﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
                xmlns:sp="http://schemas.microsoft.com/sharepoint/"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                exclude-result-prefixes="msxsl sp"
                extension-element-prefixes="sp">
  <xsl:output method="xml" indent="yes"/>

  <!--Imports-->
  <xsl:include href="elements.xslt"/>

  <!--
  ========================================================================================
  Point d'entrée : Noeud root à la racine
  ========================================================================================
  -->
  <xsl:template match="root">

    <xsl:param name="fileName"/>
    <xsl:variable name="fiveLastCars" select="substring($fileName, 1 + string-length ($fileName) - 5)"/>

    <!--
    On ne prend en compte que les fichiers ResX dans la portion qui suit
    -->
    <xsl:if test="$fiveLastCars='.resx'">

      <xsl:variable name="resourceName" select="substring($fileName, 0, 1 + string-length ($fileName) - 5)" />
      
      <!--
      On ne tient compte que des fichiers hors langue spécifique
      >> Dans les faits, on exclue les fichiers ResX contenant fr-FR ou en-US
      -->
      <xsl:if test="not( contains($fileName, 'fr-FR') or contains($fileName, 'en-US') )">
        <ResX name="{$resourceName}">
          <xsl:apply-templates select="data"/>
        </ResX>
      </xsl:if>

    </xsl:if>

  </xsl:template>

  <!--
  ========================================================================================
  Template [data]
  ========================================================================================
  -->
  <xsl:template match="data">
    <data key="{@name}" value="{value/text()}"/>
  </xsl:template>
</xsl:stylesheet>
